App({
  globalData: {
    userInfo: null,
    openid: null,
    isLoggedIn: false
  },

  // 检查是否需要登录
  checkNeedLogin() {
    if (!this.globalData.isLoggedIn) {
      wx.showModal({
        title: '提示',
        content: '请先登录后再操作',
        confirmText: '去登录',
        success(res) {
          if (res.confirm) {
            wx.switchTab({
              url: '/pages/my/my'
            })
          }
        }
      })
      return true
    }
    return false
  },

  async onLaunch() {
    // 初始化云开发环境
    if (!wx.cloud) {
      console.error('请使用 2.2.3 或以上的基础库以使用云能力')
    } else {
      wx.cloud.init({
        env: 'order-xhz-6gyd271b564a0eb8',
        traceUser: true
      })
    }

    // 获取本地存储的登录信息
    const userInfo = wx.getStorageSync('userInfo')
    const openid = wx.getStorageSync('openid')
    
    if (userInfo && openid) {
      this.globalData.userInfo = userInfo
      this.globalData.openid = openid
      this.globalData.isLoggedIn = true
    }
  },

  // 检查登录状态
  async checkLoginStatus() {
    try {
      // 如果已有登录信息，直接返回
      if (this.globalData.isLoggedIn) {
        return true
      }
      
      return false
    } catch (error) {
      console.error('检查登录状态失败:', error)
      return false
    }
  }
}) 